package com.zhong.gang.app.ui.waidiao.detail;

import com.zhong.gang.applib.bean.MaterialBean;
import com.zhong.gang.applib.ui.matching.MatchingBean;

import java.util.List;

public class WaiDiaoDetailBean {

    /**
     * id : 1
     * createTime : 2020-02-11T10:40:40.000+0000
     * updateTime : 2020-02-11T10:40:40.000+0000
     * version : 0
     * deleted : false
     * createTimestamp : 1581417640000
     * updateTimestamp : 1581417640000
     * sn : WDHY-20200211184039853
     * carType : 0
     * dispatchingCarId : 2
     * consignorCarNum :
     * endLocalId : 0
     * consignorId : 2
     * steelMillId : 0
     * payType : 0
     * startLocalSlagWeight : 20
     * startLocalFinalAmount : 0
     * carPhoto : http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/1dtfptea7pxeya7kzddo.jpeg
     * materialTypePhoto : http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/98gbrn2xt49wz6iw2g46.jpeg
     * steelMillMaterialTypeId : 5
     * sendLocalId : 0
     * done : false
     * carNum : 京A88899
     * endLocal : 沙坪坝料场1
     * consignor : {"consignor":{"id":2,"createTime":"2019-12-18T06:29:41.000+0000","updateTime":"2019-12-18T06:29:41.000+0000","version":3,"deleted":false,"createTimestamp":1576650581000,"updateTimestamp":1576650581000,"phone":"18580408662","name":"袁贵权1","saltValue":"7564bc19c99a4728a4fe98bb82b9537d","password":"7564bc19c99a4728a4fe98bb82b9537d6457ba86582591c621c44cd737c93ad3","token":"6964e03b30fc49c39bf59ecdfde6b376","qrcodeUrl":"http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/6tl0nup7tn6wayj5c6le.png","steelMillId":0,"materialYardId":0,"roleId":3},"consignorBankCard":{"id":15,"createTime":"2020-01-06T01:36:29.000+0000","updateTime":"2020-01-06T01:36:29.000+0000","version":0,"deleted":false,"createTimestamp":1578274589000,"updateTimestamp":1578274589000,"consignorId":2,"type":0,"realName":"袁贵权","idCardNum":"500243199107131597","idCardPhotoPerson":"http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/dy8w31ibwlhcqag9whqh.jpg","idCardPhotoCountry":"http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/0ptnev9o27j7zuo7az2y.jpg","bankName":"招商银行","bankDetailCity":"重庆市重庆市","bankBranchName":"招商银行股份有限公司重庆解放碑支行","bankDetailAddr":"招商银行股份有限公司重庆解放碑支行","bankCardNum":"6228480478199801273","bankCardPhotoNum":"http://zgtrade.oss-cn-zhangjiakou.aliyuncs.com/files/3vd4zlzuds4zriymeyip.jpg","defaults":true,"bankCardId":1001,"provinceId":50,"cityId":5001,"branchBankId":7263}}
     * steelMill : null
     * sendSteelMill : null
     * netWeight : -20
     * orderMaterialTypeDetailList : []
     * orderTransferDispatchingCar : {"id":2,"createTime":"2020-01-06T02:28:16.000+0000","updateTime":"2020-01-06T02:28:16.000+0000","version":0,"deleted":false,"createTimestamp":1578277696000,"updateTimestamp":1578277696000,"type":1,"startLocal":"2","endLocalId":11,"distance":50,"transportCarId":1,"price":1000,"sn":"","qr":"","payStatus":false,"payAmount":0,"carNum":null,"carTypeName":null,"endLocal":null}
     * steelMillMaterialTypeStr : 重刚料型四
     */

    private int id;
    private String createTime;
    private String updateTime;
    private int version;
    private boolean deleted;
    private long createTimestamp;
    private long updateTimestamp;
    private String sn;
    private int carType;
    private int dispatchingCarId;
    private String consignorCarNum;
    private int endLocalId;
    private int consignorId;
    private int steelMillId;
    private int payType;
    private double startLocalSlagWeight;
    private double startLocalFinalAmount;
    private String carPhoto;
    private String materialTypePhoto;
    private int steelMillMaterialTypeId;
    private int sendLocalId;
    private boolean done;
    private String carNum;
    private String endLocal;
    private MatchingBean consignor;
    private double startLocalFinalWeight;
    private double startLocalGrossWeight ;
    private double startLocalTareWeight ;
    private double floatAmount ;
    private double floatType ;
    private SteelMill steelMill;
    private Object sendSteelMill;
    private double netWeight;
    private OrderTransferDispatchingCarBean orderTransferDispatchingCar;
    private OrderConfirmToFactory orderConfirmToFactory;
    private String steelMillMaterialTypeStr;
    private List<MaterialBean> orderMaterialTypeDetailList;

    public double getFloatAmount() {
        return floatAmount;
    }

    public void setFloatAmount(double floatAmount) {
        this.floatAmount = floatAmount;
    }

    public double getFloatType() {
        return floatType;
    }

    public void setFloatType(double floatType) {
        this.floatType = floatType;
    }

    public double getStartLocalGrossWeight() {
        return startLocalGrossWeight;
    }

    public void setStartLocalGrossWeight(double startLocalGrossWeight) {
        this.startLocalGrossWeight = startLocalGrossWeight;
    }

    public double getStartLocalTareWeight() {
        return startLocalTareWeight;
    }

    public void setStartLocalTareWeight(double startLocalTareWeight) {
        this.startLocalTareWeight = startLocalTareWeight;
    }

    public double getStartLocalFinalWeight() {
        return startLocalFinalWeight;
    }

    public void setStartLocalFinalWeight(double startLocalFinalWeight) {
        this.startLocalFinalWeight = startLocalFinalWeight;
    }

    public OrderConfirmToFactory getOrderConfirmToFactory() {
        return orderConfirmToFactory;
    }

    public void setOrderConfirmToFactory(OrderConfirmToFactory orderConfirmToFactory) {
        this.orderConfirmToFactory = orderConfirmToFactory;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

    public boolean isDeleted() {
        return deleted;
    }

    public void setDeleted(boolean deleted) {
        this.deleted = deleted;
    }

    public long getCreateTimestamp() {
        return createTimestamp;
    }

    public void setCreateTimestamp(long createTimestamp) {
        this.createTimestamp = createTimestamp;
    }

    public long getUpdateTimestamp() {
        return updateTimestamp;
    }

    public void setUpdateTimestamp(long updateTimestamp) {
        this.updateTimestamp = updateTimestamp;
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public int getCarType() {
        return carType;
    }

    public void setCarType(int carType) {
        this.carType = carType;
    }

    public int getDispatchingCarId() {
        return dispatchingCarId;
    }

    public void setDispatchingCarId(int dispatchingCarId) {
        this.dispatchingCarId = dispatchingCarId;
    }

    public String getConsignorCarNum() {
        return consignorCarNum;
    }

    public void setConsignorCarNum(String consignorCarNum) {
        this.consignorCarNum = consignorCarNum;
    }

    public int getEndLocalId() {
        return endLocalId;
    }

    public void setEndLocalId(int endLocalId) {
        this.endLocalId = endLocalId;
    }

    public int getConsignorId() {
        return consignorId;
    }

    public void setConsignorId(int consignorId) {
        this.consignorId = consignorId;
    }

    public int getSteelMillId() {
        return steelMillId;
    }

    public void setSteelMillId(int steelMillId) {
        this.steelMillId = steelMillId;
    }

    public int getPayType() {
        return payType;
    }

    public void setPayType(int payType) {
        this.payType = payType;
    }

    public double getStartLocalSlagWeight() {
        return startLocalSlagWeight;
    }

    public void setStartLocalSlagWeight(double startLocalSlagWeight) {
        this.startLocalSlagWeight = startLocalSlagWeight;
    }

    public double getStartLocalFinalAmount() {
        return startLocalFinalAmount;
    }

    public void setStartLocalFinalAmount(double startLocalFinalAmount) {
        this.startLocalFinalAmount = startLocalFinalAmount;
    }

    public String getCarPhoto() {
        return carPhoto;
    }

    public void setCarPhoto(String carPhoto) {
        this.carPhoto = carPhoto;
    }

    public String getMaterialTypePhoto() {
        return materialTypePhoto;
    }

    public void setMaterialTypePhoto(String materialTypePhoto) {
        this.materialTypePhoto = materialTypePhoto;
    }

    public int getSteelMillMaterialTypeId() {
        return steelMillMaterialTypeId;
    }

    public void setSteelMillMaterialTypeId(int steelMillMaterialTypeId) {
        this.steelMillMaterialTypeId = steelMillMaterialTypeId;
    }

    public int getSendLocalId() {
        return sendLocalId;
    }

    public void setSendLocalId(int sendLocalId) {
        this.sendLocalId = sendLocalId;
    }

    public boolean isDone() {
        return done;
    }

    public void setDone(boolean done) {
        this.done = done;
    }

    public String getCarNum() {
        return carNum;
    }

    public void setCarNum(String carNum) {
        this.carNum = carNum;
    }

    public String getEndLocal() {
        return endLocal;
    }

    public void setEndLocal(String endLocal) {
        this.endLocal = endLocal;
    }

    public MatchingBean getConsignor() {
        return consignor;
    }

    public void setConsignor(MatchingBean consignor) {
        this.consignor = consignor;
    }

    public SteelMill getSteelMill() {
        return steelMill;
    }

    public void setSteelMill(SteelMill steelMill) {
        this.steelMill = steelMill;
    }

    public Object getSendSteelMill() {
        return sendSteelMill;
    }

    public void setSendSteelMill(Object sendSteelMill) {
        this.sendSteelMill = sendSteelMill;
    }

    public double getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(double netWeight) {
        this.netWeight = netWeight;
    }

    public OrderTransferDispatchingCarBean getOrderTransferDispatchingCar() {
        return orderTransferDispatchingCar;
    }

    public void setOrderTransferDispatchingCar(OrderTransferDispatchingCarBean orderTransferDispatchingCar) {
        this.orderTransferDispatchingCar = orderTransferDispatchingCar;
    }

    public String getSteelMillMaterialTypeStr() {
        return steelMillMaterialTypeStr;
    }

    public void setSteelMillMaterialTypeStr(String steelMillMaterialTypeStr) {
        this.steelMillMaterialTypeStr = steelMillMaterialTypeStr;
    }

    public List<MaterialBean> getOrderMaterialTypeDetailList() {
        return orderMaterialTypeDetailList;
    }

    public void setOrderMaterialTypeDetailList(List<MaterialBean> orderMaterialTypeDetailList) {
        this.orderMaterialTypeDetailList = orderMaterialTypeDetailList;
    }


    public static class OrderTransferDispatchingCarBean {
        /**
         * id : 2
         * createTime : 2020-01-06T02:28:16.000+0000
         * updateTime : 2020-01-06T02:28:16.000+0000
         * version : 0
         * deleted : false
         * createTimestamp : 1578277696000
         * updateTimestamp : 1578277696000
         * type : 1
         * startLocal : 2
         * endLocalId : 11
         * distance : 50
         * transportCarId : 1
         * price : 1000
         * sn :
         * qr :
         * payStatus : false
         * payAmount : 0
         * carNum : null
         * carTypeName : null
         * endLocal : null
         */

        private int id;
        private String createTime;
        private String updateTime;
        private int version;
        private boolean deleted;
        private long createTimestamp;
        private long updateTimestamp;
        private int type;
        private String startLocal;
        private int endLocalId;
        private int distance;
        private int transportCarId;
        private int price;
        private String sn;
        private String qr;
        private boolean payStatus;
        private int payAmount;
        private Object carNum;
        private Object carTypeName;
        private Object endLocal;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public int getVersion() {
            return version;
        }

        public void setVersion(int version) {
            this.version = version;
        }

        public boolean isDeleted() {
            return deleted;
        }

        public void setDeleted(boolean deleted) {
            this.deleted = deleted;
        }

        public long getCreateTimestamp() {
            return createTimestamp;
        }

        public void setCreateTimestamp(long createTimestamp) {
            this.createTimestamp = createTimestamp;
        }

        public long getUpdateTimestamp() {
            return updateTimestamp;
        }

        public void setUpdateTimestamp(long updateTimestamp) {
            this.updateTimestamp = updateTimestamp;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }

        public String getStartLocal() {
            return startLocal;
        }

        public void setStartLocal(String startLocal) {
            this.startLocal = startLocal;
        }

        public int getEndLocalId() {
            return endLocalId;
        }

        public void setEndLocalId(int endLocalId) {
            this.endLocalId = endLocalId;
        }

        public int getDistance() {
            return distance;
        }

        public void setDistance(int distance) {
            this.distance = distance;
        }

        public int getTransportCarId() {
            return transportCarId;
        }

        public void setTransportCarId(int transportCarId) {
            this.transportCarId = transportCarId;
        }

        public int getPrice() {
            return price;
        }

        public void setPrice(int price) {
            this.price = price;
        }

        public String getSn() {
            return sn;
        }

        public void setSn(String sn) {
            this.sn = sn;
        }

        public String getQr() {
            return qr;
        }

        public void setQr(String qr) {
            this.qr = qr;
        }

        public boolean isPayStatus() {
            return payStatus;
        }

        public void setPayStatus(boolean payStatus) {
            this.payStatus = payStatus;
        }

        public int getPayAmount() {
            return payAmount;
        }

        public void setPayAmount(int payAmount) {
            this.payAmount = payAmount;
        }

        public Object getCarNum() {
            return carNum;
        }

        public void setCarNum(Object carNum) {
            this.carNum = carNum;
        }

        public Object getCarTypeName() {
            return carTypeName;
        }

        public void setCarTypeName(Object carTypeName) {
            this.carTypeName = carTypeName;
        }

        public Object getEndLocal() {
            return endLocal;
        }

        public void setEndLocal(Object endLocal) {
            this.endLocal = endLocal;
        }
    }

    public static class OrderConfirmToFactory{

        /**
         * id : 3
         * createTime : 2020-02-20T08:08:42.000+0000
         * updateTime : 2020-02-20T08:08:42.000+0000
         * version : 0
         * deleted : false
         * createTimestamp : 1582186122000
         * updateTimestamp : 1582186122000
         * sn : DCQR-20200220160842368
         * orderSendId : 3
         * contractId : 0
         * steelMillGrossWeight : 0
         * steelMillTareWeight : 0
         * steelMillNetWeight : 0
         * qualityCheckResult : false
         * steelMillSlagWeight : 0
         * steelMillFinalWeight : 0
         * steelMillQualityPhoto :
         * steelMillPoundPhoto :
         * type : 1
         * done : false
         * orderSend : null
         * orderExternal : null
         * contract : null
         */

        private int id;
        private String createTime;
        private String updateTime;
        private int version;
        private boolean deleted;
        private long createTimestamp;
        private long updateTimestamp;
        private String sn;
        private int orderSendId;
        private int contractId;
        private double steelMillGrossWeight;
        private double steelMillTareWeight;
        private double steelMillNetWeight;
        private boolean qualityCheckResult;
        private double steelMillSlagWeight;
        private double steelMillFinalWeight;
        private String steelMillQualityPhoto;
        private String steelMillPoundPhoto;
        private int type;
        private boolean done;
        private Object orderSend;
        private Object orderExternal;
        private Contract contract;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public int getVersion() {
            return version;
        }

        public void setVersion(int version) {
            this.version = version;
        }

        public boolean isDeleted() {
            return deleted;
        }

        public void setDeleted(boolean deleted) {
            this.deleted = deleted;
        }

        public long getCreateTimestamp() {
            return createTimestamp;
        }

        public void setCreateTimestamp(long createTimestamp) {
            this.createTimestamp = createTimestamp;
        }

        public long getUpdateTimestamp() {
            return updateTimestamp;
        }

        public void setUpdateTimestamp(long updateTimestamp) {
            this.updateTimestamp = updateTimestamp;
        }

        public String getSn() {
            return sn;
        }

        public void setSn(String sn) {
            this.sn = sn;
        }

        public int getOrderSendId() {
            return orderSendId;
        }

        public void setOrderSendId(int orderSendId) {
            this.orderSendId = orderSendId;
        }

        public int getContractId() {
            return contractId;
        }

        public void setContractId(int contractId) {
            this.contractId = contractId;
        }

        public double getSteelMillGrossWeight() {
            return steelMillGrossWeight;
        }

        public void setSteelMillGrossWeight(double steelMillGrossWeight) {
            this.steelMillGrossWeight = steelMillGrossWeight;
        }

        public double getSteelMillTareWeight() {
            return steelMillTareWeight;
        }

        public void setSteelMillTareWeight(double steelMillTareWeight) {
            this.steelMillTareWeight = steelMillTareWeight;
        }

        public double getSteelMillNetWeight() {
            return steelMillNetWeight;
        }

        public void setSteelMillNetWeight(int steelMillNetWeight) {
            this.steelMillNetWeight = steelMillNetWeight;
        }

        public boolean isQualityCheckResult() {
            return qualityCheckResult;
        }

        public void setQualityCheckResult(boolean qualityCheckResult) {
            this.qualityCheckResult = qualityCheckResult;
        }

        public double getSteelMillSlagWeight() {
            return steelMillSlagWeight;
        }

        public void setSteelMillSlagWeight(double steelMillSlagWeight) {
            this.steelMillSlagWeight = steelMillSlagWeight;
        }

        public double getSteelMillFinalWeight() {
            return steelMillFinalWeight;
        }

        public void setSteelMillFinalWeight(double steelMillFinalWeight) {
            this.steelMillFinalWeight = steelMillFinalWeight;
        }

        public String getSteelMillQualityPhoto() {
            return steelMillQualityPhoto;
        }

        public void setSteelMillQualityPhoto(String steelMillQualityPhoto) {
            this.steelMillQualityPhoto = steelMillQualityPhoto;
        }

        public String getSteelMillPoundPhoto() {
            return steelMillPoundPhoto;
        }

        public void setSteelMillPoundPhoto(String steelMillPoundPhoto) {
            this.steelMillPoundPhoto = steelMillPoundPhoto;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }

        public boolean isDone() {
            return done;
        }

        public void setDone(boolean done) {
            this.done = done;
        }

        public Object getOrderSend() {
            return orderSend;
        }

        public void setOrderSend(Object orderSend) {
            this.orderSend = orderSend;
        }

        public Object getOrderExternal() {
            return orderExternal;
        }

        public void setOrderExternal(Object orderExternal) {
            this.orderExternal = orderExternal;
        }

        public Contract getContract() {
            return contract;
        }

        public void setContract(Contract contract) {
            this.contract = contract;
        }

        public static class Contract{

            /**
             * id : 1
             * createTime : 2020-01-13T15:07:10.000+0000
             * updateTime : 2020-01-13T15:07:10.000+0000
             * version : 0
             * deleted : false
             * createTimestamp : 1578928030000
             * updateTimestamp : 1578928030000
             * steelMillId : 10
             * sn : 合同编号1
             * steelMillName : 重刚
             * contractMaterialTypes : [{"id":1,"createTime":"2020-01-13T15:07:10.000+0000","updateTime":"2020-01-13T15:07:10.000+0000","version":0,"deleted":false,"createTimestamp":1578928030000,"updateTimestamp":1578928030000,"contractId":1,"materialTypeId":1,"contractWeight":0,"contractPrice":0,"completeWeight":0,"completePercent":0,"onWayWeight":0,"contractSn":"合同编号1","steelMillName":"重刚","materialTypeName":"重废一"}]
             */

            private int id;
            private String createTime;
            private String updateTime;
            private int version;
            private boolean deleted;
            private long createTimestamp;
            private long updateTimestamp;
            private int steelMillId;
            private String sn;
            private String steelMillName;
            private List<MaterialBean> contractMaterialTypes;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getCreateTime() {
                return createTime;
            }

            public void setCreateTime(String createTime) {
                this.createTime = createTime;
            }

            public String getUpdateTime() {
                return updateTime;
            }

            public void setUpdateTime(String updateTime) {
                this.updateTime = updateTime;
            }

            public int getVersion() {
                return version;
            }

            public void setVersion(int version) {
                this.version = version;
            }

            public boolean isDeleted() {
                return deleted;
            }

            public void setDeleted(boolean deleted) {
                this.deleted = deleted;
            }

            public long getCreateTimestamp() {
                return createTimestamp;
            }

            public void setCreateTimestamp(long createTimestamp) {
                this.createTimestamp = createTimestamp;
            }

            public long getUpdateTimestamp() {
                return updateTimestamp;
            }

            public void setUpdateTimestamp(long updateTimestamp) {
                this.updateTimestamp = updateTimestamp;
            }

            public int getSteelMillId() {
                return steelMillId;
            }

            public void setSteelMillId(int steelMillId) {
                this.steelMillId = steelMillId;
            }

            public String getSn() {
                return sn;
            }

            public void setSn(String sn) {
                this.sn = sn;
            }

            public String getSteelMillName() {
                return steelMillName;
            }

            public void setSteelMillName(String steelMillName) {
                this.steelMillName = steelMillName;
            }

            public List<MaterialBean> getContractMaterialTypes() {
                return contractMaterialTypes;
            }

            public void setContractMaterialTypes(List<MaterialBean> contractMaterialTypes) {
                this.contractMaterialTypes = contractMaterialTypes;
            }

        }
    }

    public class SteelMill{

        /**
         * id : 10
         * createTime : 2019-12-27 10:54:58
         * updateTime : 2019-12-27 10:54:58
         * version : 0
         * deleted : false
         * createTimestamp : 1577415298000
         * updateTimestamp : 1577415298000
         * name : 重刚
         * addr : 重庆江北
         */

        private int id;
        private String createTime;
        private String updateTime;
        private int version;
        private boolean deleted;
        private long createTimestamp;
        private long updateTimestamp;
        private String name;
        private String addr;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public int getVersion() {
            return version;
        }

        public void setVersion(int version) {
            this.version = version;
        }

        public boolean isDeleted() {
            return deleted;
        }

        public void setDeleted(boolean deleted) {
            this.deleted = deleted;
        }

        public long getCreateTimestamp() {
            return createTimestamp;
        }

        public void setCreateTimestamp(long createTimestamp) {
            this.createTimestamp = createTimestamp;
        }

        public long getUpdateTimestamp() {
            return updateTimestamp;
        }

        public void setUpdateTimestamp(long updateTimestamp) {
            this.updateTimestamp = updateTimestamp;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddr() {
            return addr;
        }

        public void setAddr(String addr) {
            this.addr = addr;
        }
    }
}
